#include "fmath.h"

float _fast_sin_table_ [129][2] =
{
		{0.999973414903597, 0.000000000000000},
		{0.999821316623383, 0.000002008699918},
		{0.999518648930517, 0.000009597914900},
		{0.999065457405640, 0.000026461471691},
		{0.998461810297730, 0.000056290403454},
		{0.997707798513820, 0.000102771837675},
		{0.996803535605311, 0.000169587884954},
		{0.995749157750872, 0.000260414528924},
		{0.994544823735929, 0.000378920517555},
		{0.993190714928755, 0.000528766256099},
		{0.991687035253155, 0.000713602701910},
		{0.990034011157757, 0.000937070261408},
		{0.988231891581910, 0.001202797689419},
		{0.986280947918194, 0.001514400991158},
		{0.984181473971548, 0.001875482327086},
		{0.981933785915025, 0.002289628920896},
		{0.979538222242180, 0.002760411970884},
		{0.976995143716090, 0.003291385564933},
		{0.974304933315027, 0.003886085599375},
		{0.971467996174782, 0.004548028701958},
		{0.968484759527653, 0.005280711159181},
		{0.965355672638107, 0.006087607848223},
		{0.962081206735118, 0.006972171173720},
		{0.958661854941207, 0.007937830009627},
		{0.955098132198178, 0.008987988646403},
		{0.951390575189567, 0.010126025743765},
		{0.947539742259822, 0.011355293289244},
		{0.943546213330218, 0.012679115562778},
		{0.939410589811522, 0.014100788107589},
		{0.935133494513424, 0.015623576707566},
		{0.930715571550743, 0.017250716371386},
		{0.926157486246428, 0.018985410323627},
		{0.921459925031360, 0.020830829003070},
		{0.916623595340977, 0.022790109068449},
		{0.911649225508743, 0.024866352411859},
		{0.906537564656456, 0.027062625180052},
		{0.901289382581440, 0.029381956803852},
		{0.895905469640609, 0.031827339035900},
		{0.890386636631451, 0.034401724996959},
		{0.884733714669914, 0.037108028230999},
		{0.878947555065255, 0.039949121769273},
		{0.873029029191826, 0.042927837203601},
		{0.866979028357854, 0.046046963769088},
		{0.860798463671211, 0.049309247436465},
		{0.854488265902205, 0.052717390014288},
		{0.848049385343408, 0.056274048261183},
		{0.841482791666550, 0.059981833008361},
		{0.834789473776483, 0.063843308292588},
		{0.827970439662263, 0.067860990499827},
		{0.821026716245345, 0.072037347519750},
		{0.813959349224933, 0.076374797911301},
		{0.806769402920506, 0.080875710079536},
		{0.799457960111530, 0.085542401463903},
		{0.792026121874399, 0.090377137738167},
		{0.784475007416615, 0.095382132022173},
		{0.776805753908240, 0.100559544105618},
		{0.769019516310642, 0.105911479684032},
		{0.761117467202563, 0.111439989607137},
		{0.753100796603535, 0.117147069139768},
		{0.744970711794660, 0.123034657235532},
		{0.736728437136806, 0.129104635823376},
		{0.728375213886220, 0.135358829107239},
		{0.719912300007597, 0.141799002878951},
		{0.711340969984639, 0.148426863844554},
		{0.702662514628118, 0.155244058964187},
		{0.693878240881491, 0.162252174805730},
		{0.684989471624071, 0.169452736912322},
		{0.675997545471815, 0.176847209183949},
		{0.666903816575724, 0.184436993273217},
		{0.657709654417922, 0.192223427995489},
		{0.648416443605412, 0.200207788753511},
		{0.639025583661557, 0.208391286976677},
		{0.629538488815324, 0.216775069575082},
		{0.619956587788299, 0.225360218408480},
		{0.610281323579533, 0.234147749770301},
		{0.600514153248228, 0.243138613886843},
		{0.590656547694308, 0.252333694431780},
		{0.580709991436910, 0.261733808056100},
		{0.570675982390822, 0.271339703933591},
		{0.560556031640896, 0.281152063322019},
		{0.550351663214493, 0.291171499140074},
		{0.540064413851962, 0.301398555560232},
		{0.529695832775218, 0.311833707617619},
		{0.519247481454432, 0.322477360834990},
		{0.508720933372882, 0.333329850863933},
		{0.498117773789988, 0.344391443142377},
		{0.487439599502583, 0.355662332568519},
		{0.476688018604437, 0.367142643191257},
		{0.465864650244085, 0.378832427917208},
		{0.454971124380991, 0.390731668234410},
		{0.444009081540080, 0.402840273952781},
		{0.432980172564684, 0.415158082961419},
		{0.421886058367925, 0.427684861002813},
		{0.410728409682595, 0.440420301464044},
		{0.399508906809545, 0.453364025185032},
		{0.388229239364638, 0.466515580283909},
		{0.376891106024303, 0.479874441999569},
		{0.365496214269715, 0.493440012551451},
		{0.354046280129658, 0.507211621016624},
		{0.342543027922098, 0.521188523224199},
		{0.330988189994506, 0.535369901667143},
		{0.319383506462971, 0.549754865431519},
		{0.307730724950147, 0.564342450143202},
		{0.296031600322069, 0.579131617932095},
		{0.284287894423871, 0.594121257413901},
		{0.272501375814467, 0.609310183689448},
		{0.260673819500203, 0.624697138361625},
		{0.248807006667557, 0.640280789569923},
		{0.236902724414891, 0.656059732042621},
		{0.224962765483324, 0.672032487166616},
		{0.212988927986753, 0.688197503074917},
		{0.200983015141063, 0.704553154751802},
		{0.188946834992566, 0.721097744155658},
		{0.176882200145721, 0.737829500359475},
		{0.164790927490157, 0.754746579709025},
		{0.152674837927062, 0.771847065998692},
		{0.140535756094957, 0.789128970664946},
		{0.128375510094915, 0.806590232997468},
		{0.116195931215256, 0.824228720367870},
		{0.103998853655758, 0.842042228476026},
		{0.091786114251436, 0.860028481613960},
		{0.079559552195925, 0.878185132947274},
		{0.067321008764496, 0.896509764814087},
		{0.055072327036773, 0.914999889041432},
		{0.042815351619170, 0.933652947279093},
		{0.030551928367101, 0.952466311350812},
		{0.018283904106998, 0.971437283622845},
		{0.006013126358190, 0.990563097389793},
		{-0.006258556945329, 1.009840917277667},
};








